;----------------------------------------------------------------------------------------
[Statedef -2]

;�ݒ�
[State -2, �Q�[�WMAX���[�h�ݒ��i�f�t�H���g 0�j]
type = PowerSet
trigger1 = 0 ;1�ŃI���A0�ŃI�t
value = PowerMax
ignorehitpause = 1

[State -2, �펞�Q�[�W�����ʐݒ��i�f�t�H���g 0�j]
type = PowerAdd
trigger1 = !ishelper
value = 0 ;�����������l
ignorehitpause = 1

[State -2, �_���[�W�ݒ��i�f�t�H���g 200�j]
type = VarSet
trigger1 = 1
var(50) = 200 ;�U�����󂯂��ۂ̃_���[�W�̒l
ignorehitpause = 1

[State -2, ���������[�h�ݒ��i�f�t�H���g 0�j]
type = VarSet
trigger1 = 1
var(51) = 0 ;1�ɂ����ƃ_���[�W���󂯂ɂ����Ȃ��܂�
ignorehitpause = 1
;�ݒ肱���܂�

[State -2]
type = VarSet
trigger1 = StateNo != [2600,2602]
var(40) = 1
ignorehitpause = 1

[State -2]
type = NotHitBy
triggerall = name = "Dynamic SuperMario N"
trigger1 = var(51) = 1
trigger1 = MoveType = A
trigger2 = RoundState != 2
trigger3 = StateNo = 0 && Ctrl = 0
trigger4 = StateNo = 5900
value = SCA,AA,AP,AT
time = 1
ignorehitpause = 1

[State -2, PalMuteki]
type = HitBy
trigger1 = name = "Dynamic SuperMario N"
trigger1 = PalNo >= 7
value = SCA,AA,AP
ignorehitpause = 1

[State -2, POWEffect]
type = ModifyExplod
trigger1 = 1
id = 7777
scale = 0.2+fvar(7),0.2+fvar(7)
ignorehitpause = 1

[State -2, POWEffect]
type = ModifyExplod
trigger1 = 1
id = 7778
scale = 0.2+fvar(8),0.2+fvar(8)
ignorehitpause = 1

[State -2, POWEffect]
type = ModifyExplod
trigger1 = 1
id = 7779
scale = 0.2+fvar(9),0.2+fvar(9)
ignorehitpause = 1

[State -2, POWEffect]
type = VarSet
trigger1 = var(27) = 0
fvar(7) = 0
ignorehitpause = 1

[State -2, POWEffect]
type = VarSet
trigger1 = StateNo = 2300
var(27) = 0
ignorehitpause = 1

[State -2, POWEffect]
type = VarSet
trigger1 = StateNo = 2301
trigger1 = AnimElem = 6
var(27) = 1
ignorehitpause = 1

[State -2, POWEffect]
type = VarAdd
trigger1 = var(27) = 1
fvar(7) = 0.05
ignorehitpause = 1

[State -2, POWEffect]
type = VarSet
trigger1 = var(28) = 0
fvar(8) = 0
ignorehitpause = 1

[State -2, POWEffect]
type = VarSet
trigger1 = StateNo = 2300
var(28) = 0
ignorehitpause = 1

[State -2, POWEffect]
type = VarSet
trigger1 = StateNo = 2301
trigger1 = AnimElem = 8
var(28) = 1
ignorehitpause = 1

[State -2, POWEffect]
type = VarAdd
trigger1 = var(28) = 1
fvar(8) = 0.05
ignorehitpause = 1

[State -2, POWEffect]
type = VarSet
trigger1 = var(29) = 0
fvar(9) = 0
ignorehitpause = 1

[State -2, POWEffect]
type = VarSet
trigger1 = StateNo = 2300
var(29) = 0
ignorehitpause = 1

[State -2, POWEffect]
type = VarSet
trigger1 = StateNo = 2301
trigger1 = AnimElem = 9
var(29) = 1
ignorehitpause = 1

[State -2, POWEffect]
type = VarAdd
trigger1 = var(29) = 1
fvar(9) = 0.05
ignorehitpause = 1

[State -2, MegaMarioAttack]
type = null;TargetLifeAdd
trigger1 = StateNo = [10000,10005]
trigger1 = MoveContact
value = -99999
absolute = 1
ignorehitpause = 1

[State -2, MegaMarioClock]
type = VarAdd
trigger1 = StateNo = [10000,10005]
var(30) = 1
ignorehitpause = 1

[State -2, MegaMarioReset]
type = VarSet
trigger1 = StateNo != [10000,10005]
var(30) = 0
ignorehitpause = 1

[State -2, MegaMarioFinish]
type = ChangeState
trigger1 = StateNo = [10000,10005]
trigger1 = var(30) >= 840
value = 10007
ctrl = 0
ignorehitpause = 1

[State -2, MegaMarioFinish]
type = ChangeState
trigger1 = RoundState >= 3
trigger1 = StateNo = [10000,10005]
trigger1 = !NumTarget
value = 10007
ctrl = 0
ignorehitpause = 1

[State -2, MegaMario Blink Green]
type = PalFX
trigger1 = StateNo = [10000,10005]
trigger1 = var(30) >= 600
trigger1 = GameTime % 15 = 1
time = 15
add = 0,50,0
sinadd = 0,50,0,15
color = 256
ignorehitpause = 1

[State -2, StarEffectBlue]
type = Explod
trigger1 = var(3) = 1
trigger1 = StateNo != 2101
trigger1 = GameTime % 8 = 2
anim = 8888
pos = Random % 50-25,-Random % 100+10
postype = p1
sprpriority = 2
removetime = 17
supermovetime = 17
bindtime = 1
supermove = 1
ownpal = 1
scale = 0.1,0.1
ignorehitpause = 1

[State -2, StarEffectGreen]
type = Explod
trigger1 = var(3) = 1
trigger1 = StateNo != 2101
trigger1 = GameTime % 8 = 4
anim = 8889
pos = Random % 50-25,-Random % 100+10
postype = p1
sprpriority = 2
removetime = 17
supermovetime = 17
bindtime = 1
supermove = 1
ownpal = 1
scale = 0.1,0.1
ignorehitpause = 1

[State -2, StarEffectRed]
type = Explod
trigger1 = var(3) = 1
trigger1 = StateNo != 2101
trigger1 = GameTime % 8 = 6
anim = 8890
pos = Random % 50-25,-Random % 100+10
postype = p1
sprpriority = 2
removetime = 17
supermovetime = 17
bindtime = 1
supermove = 1
ownpal = 1
scale = 0.1,0.1
ignorehitpause = 1

[State -2, StarEffectYellow]
type = Explod
trigger1 = var(3) = 1
trigger1 = StateNo != 2101
trigger1 = GameTime % 8 = 8
anim = 8891
pos = Random % 50-25,-Random % 100+10
postype = p1
sprpriority = 2
removetime = 17
supermovetime = 17
bindtime = 1
supermove = 1
ownpal = 1
scale = 0.1,0.1
ignorehitpause = 1

[State -2, Star Attack!!]
type = Projectile
trigger1 = var(3) = 1
trigger1 = StateNo != 2101
attr = S, HA
damage = 100,100
animtype = Hard
hitflag = MAf
guardflag = MA
pausetime = 0,0
sparkxy = 10,-50
hitsound = S2200,0
ground.type = High
ground.slidetime = 4
ground.hittime  = 25
ground.velocity = -5,-5
air.velocity = -5,-5
ground.cornerpush.veloff = 0
air.cornerpush.veloff = 0
down.cornerpush.veloff = 0
fall = 1
projanim = 8892
projremovetime = 1
ignorehitpause = 1
sparkno = S7020
guard.sparkno = S8010

[State -2, Star Attack!!]
type = TargetLifeAdd
trigger1 = var(3) = 1
trigger1 = StateNo != 2101
value = -99999
absolute = 1
ignorehitpause = 1

[State -2, Star P2]
type = TargetState
trigger1 = var(3) = 1
trigger1 = StateNo != 2101
trigger1 = Target,StateNo != 10006
trigger1 = Target,StateNo != 5150
value = 10006
ignorehitpause = 1

[State -2, Star Reversal Helper]
type = Helper
trigger1 = var(3) = 1
trigger1 = StateNo != 2101
trigger1 = NumHelper(8888) < 1
helpertype = normal
name = "Star Reversal"
id = 8888
postype = p1
pos = 0,0
stateno = 8888
keyctrl = 0
ownpal = 1
supermovetime = 0

[State -2, HitPowerAdd]
type = PowerAdd
trigger1 = MoveHit
trigger1 = (!var(3) && (stateno != [2000,2602]))
value = 5
ignorehitpause = 1

[State -2, DamagePowerAdd]
type = PowerAdd
triggerall = !IsHelper
triggerall = name != "Dynamic SuperMario N"
trigger1 = Helper(22222),GetHitVar(damage)
trigger2 = Helper(11111),var(21) = 1
value = 1000
ignorehitpause = 1

[State -2, DamagePowerAdd]
type = PowerAdd
triggerall = !IsHelper
triggerall = name = "Dynamic SuperMario N"
trigger1 = GetHitVar(damage) = [1,199]
value = 100
ignorehitpause = 1

[State -2, DamagePowerAdd]
type = PowerAdd
triggerall = !IsHelper
triggerall = name = "Dynamic SuperMario N"
trigger1 = GetHitVar(damage) >= 200
value = 1000
ignorehitpause = 1

[State -2, Luigi Helper]
type = Null;Helper
trigger1 = Random = 222
trigger1 = NumHelper(2222) < 1
helpertype = normal
name = "Luigi"
id = 2222
postype = back
pos = -50,0
stateno = 2222
keyctrl = 0
ownpal = 1
supermovetime = 0

[State -2, HelperSelf]
type = SelfState
trigger1 = IsHelper(22222)
value = 22222
ignorehitpause = 1

[State -2, HelperSelf]
type = SelfState
trigger1 = IsHelper(11111)
value = 11111
ignorehitpause = 1

[State -2, Damage]
type = LifeAdd
trigger1 = name != "Dynamic SuperMario N"
trigger1 = !IsHelper
trigger1 = PalNo <= 6
trigger1 = Helper(22222),GetHitVar(damage)
value = -var(50)
ignorehitpause = 1

[State -2, Damage S]
type = SelfState
trigger1 = name != "Dynamic SuperMario N"
trigger1 = !IsHelper
trigger1 = StateType = S
trigger1 = Helper(22222),GetHitVar(damage)
value = 50000
ctrl = 0
ignorehitpause = 1

[State -2, Damage C]
type = SelfState
trigger1 = name != "Dynamic SuperMario N"
trigger1 = !IsHelper
trigger1 = StateType = C
trigger1 = Helper(22222),GetHitVar(damage)
value = 50001
ctrl = 0
ignorehitpause = 1

[State -2, Damage A]
type = SelfState
trigger1 = name != "Dynamic SuperMario N"
trigger1 = !IsHelper
trigger1 = StateType = A
trigger1 = Helper(22222),GetHitVar(damage)
value = 50002
ctrl = 0
ignorehitpause = 1

[State -2, Damage]
type = LifeAdd
trigger1 = name != "Dynamic SuperMario N"
trigger1 = !IsHelper
trigger1 = Helper(11111),var(21) = 1
value = -var(50)
ignorehitpause = 1

[State -2, Damage S]
type = SelfState
trigger1 = name != "Dynamic SuperMario N"
trigger1 = !IsHelper
trigger1 = StateType = S
trigger1 = Helper(11111),var(21) = 1
value = 50000
ctrl = 0
ignorehitpause = 1

[State -2, Damage C]
type = SelfState
trigger1 = name != "Dynamic SuperMario N"
trigger1 = !IsHelper
trigger1 = StateType = C
trigger1 = Helper(11111),var(21) = 1
value = 50001
ctrl = 0
ignorehitpause = 1

[State -2, Damage A]
type = SelfState
trigger1 = name != "Dynamic SuperMario N"
trigger1 = !IsHelper
trigger1 = StateType = A
trigger1 = Helper(11111),var(21) = 1
value = 50002
ctrl = 0
ignorehitpause = 1

[State -2, MutekiTimeClock]
type = VarAdd
trigger1 = var(25) = 1
var(26) = 1
ignorehitpause = 1

[State -2, MutekiEnd]
type = VarSet
trigger1 = var(26) >= 150
var(25) = 0
ignorehitpause = 1

[State -2, ClockReset]
type = VarSet
trigger1 = var(25) = 0
var(26) = 0
ignorehitpause = 1

[State -2, MISS!]
type = SelfState
trigger1 = !IsHelper
trigger1 = !Alive
trigger1 = StateNo != 53444
trigger1 = StateNo != 5150
value = 53444
ctrl = 0
ignorehitpause = 1

[State -2]
type = null;AssertSpecial
trigger1 = 1
flag = nostandguard
flag2 = nocrouchguard
flag3 = noairguard
ignorehitpause = 1

[State -2, Damage Blink White]
type = PalFX
trigger1 = name != "Dynamic SuperMario N"
trigger1 = var(26) = [1,135]
trigger1 = GameTime % 10 = 1
trigger1 = StateNo != [50000,50002]
trigger1 = Life >= 1
time = 15
add = 50,50,50
sinadd = 50,50,50,10
color = 256
ignorehitpause = 1

[State -2, MegaMarioFinish]
type = RemoveExplod
trigger1 = GameTime != sysvar(2)
id = 0
ignorehitpause = 1

[State -2, MegaMarioFinish]
type = RemoveExplod
trigger1 = GameTime != sysvar(2)
id = 100
ignorehitpause = 1

[State -2, MegaMarioFinish]
type = RemoveExplod
trigger1 = GameTime != sysvar(2)
id = 41
ignorehitpause = 1

[State -2]
type = AssertSpecial
trigger1 = !Alive
trigger1 = StateNo = 5150
flag = invisible
ignorehitpause = 1

[State -2]
type = AssertSpecial
trigger1 = !Alive
trigger1 = Pos Y >= 1
flag = noshadow
ignorehitpause = 1

[State -2, Mario]
type = AssertSpecial
trigger1 = 1
flag = nokoslow
ignorehitpause = 1

[State -2, stompsnd]
type = PlaySnd
trigger1 = !IsHelper
trigger1 = StateNo = [2601,2602]
trigger1 = HitPauseTime = 1
trigger1 = MoveContact
trigger1 = var(40) = [1,7]
value = S19852,1
volume = 255
freqmul = 0.9+(var(40)*0.1)
ignorehitpause = 1

[State -2, 1UPsnd]
type = PlaySnd
trigger1 = !IsHelper
trigger1 = StateNo = [2601,2602]
trigger1 = HitPauseTime = 1
trigger1 = MoveContact
trigger1 = var(40) >= 8
value = S53128,0
volume = 255
ignorehitpause = 1

[State -2, 1UPexp]
type = Explod
trigger1 = !IsHelper
trigger1 = Facing = 1
trigger1 = StateNo = [2601,2602]
trigger1 = HitPauseTime = 1
trigger1 = MoveContact
trigger1 = var(40) = [1,7]
anim = 53128+var(40)
vel = 0,-1
pos = 0,-10
postype = p1
sprpriority = 2
removetime = 30
ownpal = 1
scale = 0.5,0.5
ignorehitpause = 1

[State -2, 1UPexp]
type = Explod
trigger1 = !IsHelper
trigger1 = Facing = -1
trigger1 = StateNo = [2601,2602]
trigger1 = HitPauseTime = 1
trigger1 = MoveContact
trigger1 = var(40) = [1,7]
anim = 53128+var(40)
vel = 0,-1
pos = 0,-10
postype = p1
sprpriority = 2
removetime = 30
ownpal = 1
scale = -0.5,0.5
ignorehitpause = 1

[State -2, 1UPexp]
type = Explod
trigger1 = !IsHelper
trigger1 = Facing = 1
trigger1 = StateNo = [2601,2602]
trigger1 = HitPauseTime = 1
trigger1 = MoveContact
trigger1 = var(40) >= 8
anim = 53128
vel = 0,-1
pos = 0,-10
postype = p1
sprpriority = 2
removetime = 30
ownpal = 1
ignorehitpause = 1

[State -2, 1UPexp]
type = Explod
trigger1 = !IsHelper
trigger1 = Facing = -1
trigger1 = StateNo = [2601,2602]
trigger1 = HitPauseTime = 1
trigger1 = MoveContact
trigger1 = var(40) >= 8
anim = 53128
vel = 0,-1
pos = 0,-10
scale = -1,1
postype = p1
sprpriority = 2
removetime = 30
ownpal = 1
ignorehitpause = 1

[State -2, Test]
type = AssertSpecial
trigger1 = 0;1
flag = Invisible

[State -2, Neo Mario]
type = ChangeAnim
trigger1 = (0) && (RoundState = 2) && (MoveType != H)
trigger1 = statetype != C
trigger1 = ctrl
trigger1 = AnimElemTime(AnimElemNo(0) + 1) <  0
trigger1 = AnimElemTime(AnimElemNo(0)) > floor ((AnimElemTime(AnimElemNo(0)) - AnimElemTime(AnimElemNo(0) + 1))/2)
trigger2 = (0) && (RoundState = 2) && (MoveType != H)
trigger2 = statetype != C
trigger2 = ctrl
trigger2 = AnimElemTime(AnimElemNo(0) + 1) <  0
trigger2 = AnimElemTime(AnimElemNo(0)) > floor ((AnimElemTime(AnimElemNo(0)) - AnimElemTime(AnimElemNo(0) + 1))/2)
ignorehitpause = 1
value = anim
elem = AnimElemNo(0) + 1;.5

[State -2, Neo Mario]
type = VarSet
trigger1 = stateno = 0
trigger1 = 0
trigger2 = stateno = 0
trigger2 = 0
v = 4
value = 1

[State -2, Ghost Mario]
type = VarSet
trigger1 = stateno = 0
trigger1 = 0
trigger2 = stateno = 0
trigger2 = 0
v = 20
value = 1

[State -2, Ghost Mario]
type = VarSet
triggerall = RoundState != 3
trigger1 = stateno = 0
trigger1 = 0
trigger1 = RoundState != 3
trigger2 = stateno = 0
trigger2 = 0
trigger2 RoundState != 3
v = 33
value = 1

[State -2, Mario Ghost Life Drain]
type = LifeAdd
value = -1
triggerall = var(33) > 0
triggerall = RoundState != 3
trigger1 = RoundState = 2
trigger1 = 0
trigger2 = RoundState = 4
trigger2 = 0
trigger2 = stateno != 3800
trigger3 = RoundState = 2
trigger3 = 0
trigger4 = RoundState = 4
trigger4 = 0
trigger4 = stateno != 3800
persistent = 0

[State -2, Mario Ghost Life Drain]
type = LifeAdd
value = 75
triggerall = RoundState = 3
triggerall = Life <= 75
triggerall = Life != 0
triggerall = var(33) > 0
trigger1 = 0
trigger2 = 0

[State -2, Ghost Mario]
type = AfterImage
trigger1 = stateno = 0
trigger1 = 0 ;&& Var(20) = 1
trigger2 = stateno = 0
trigger2 = 0 ;&& Var(20) = 1
time = 99999
TimeGap  = 1
FrameGap = 1
length = 5
PalContrast = 50,50,50
Trans = add

[State -2, Neo Mario]
type = AfterImage
trigger1 = stateno = 0
trigger1 = 0 && Var(4) = 1
trigger2 = stateno = 0
trigger2 = 0 && Var(4) = 1
time = 99999
TimeGap  = 2
FrameGap = 3
length = 20
PalContrast = 0,800,0
Trans = add

[State -2, Neo Mario]
type = PalFX
trigger1 = life <= 300
trigger1 = life != 0
trigger1 = 0 && Var(4) = 1
trigger2 = life <= 300
trigger2 = life != 0
trigger2 = 0 && Var(4) = 1
time = 1
add = 0,floor(random/20),0
ignorehitpause = 1

;[State -2, Neo Mario]
;type = BGPalFX
;trigger1 = life <= 300
;trigger1 = life != 0
;trigger1 = 0 && Var(4) = 1
;time = 1
;add = 0,floor(random/20),0
;ignorehitpause = 1

[State -2, Cant Touch This]
type = NotHitBy
trigger1 = var(3) > 0
trigger2 = 0
trigger3 = 0
ignorehitpause = 1
value = SCA, NA, SA, HA, AA, NT, ST, HT, AT, NP, SP, HP, AP, S

[State -2, Cant Touch This Ghost Mario]
type = NotHitBy
trigger1 = 0
trigger2 = 0
value = SCA, NA, SA, HA, AA, NT, ST, HT, AT, NP, SP, HP, AP, S
ignorehitpause = 1

[State -2, Too Many Shrooms]
type = PalFX
triggerall = StateNo != 2101
trigger1 = var(3) > 0
mul = floor(Random/3), floor(Random/3), floor(Random/3)
add = floor(Random/5), floor(Random/5), floor(Random/5)
ignorehitpause = 1
time = 1

[State -2, Ghost Mario Unguardable]
type = AssertSpecial
trigger1 = var(3) > 0
trigger1 = 0
trigger2 = var(3) > 0
trigger2 = 0
flag = unguardable

[State -2, Ghost Mario Attack Boost]
type = AttackMulSet
value = 1.3
trigger1 = var(3) > 0
trigger1 = 0
trigger2 = var(3) > 0
trigger2 = 0

[State -2]
type = VarAdd
trigger1 = Var(3) = 1
v = 2
value = 1
persistent = 1

[State -2, Ghost Mario]
type = AfterImage
triggerall = StateNo != 2101
trigger1 = var(2) = 1
time = 420
TimeGap  = 1
FrameGap = 2
length = 30
PalContrast = 200,100,0
Trans = add

[State -2, Stop the MUSIC!!]
type = StopSnd
trigger1 = var(3) = 0
ignorehitpause = 1
channel = 3

[State -2, Clock]
type = VarAdd
trigger1 = var(3) = 1
v = 8
value = 1

[State -2, Stop It]
type = VarSet
trigger1 = var(3) = 1
trigger1 = var(8) = 210 
trigger1 = StateNo != 2101
trigger2 = var(3) = 1
trigger2 = var(8) = 320
trigger2 = StateNo = 2101
v = 3
value = 0

[State -2, Reset Counter]
type = VarSet
trigger1 = var(3) = 0
trigger1 = var(8) = 420
trigger2 = var(3) = 0
trigger2 = var(8) = 320
trigger2 = StateNo = 2101
v = 8
value = 0

[State -2 , Turn Off BGM]
type = AssertSpecial
trigger1 = var(3) = 1
flag = NoMusic
ignorehitpause = 1

;---------------------------------------------------------------------------
[State -2, Invisible Pal]
type = AssertSpecial
trigger1 = 1
trigger1 = 0
trigger2 = 1
trigger2 = 0
flag = invisible
ignorehitpause = 1